package eu.floranet.arquivo.model.persistence;

/**
 * Interface para instanciar novos objectos {@link PersistenceLinkFile} 
 * e {@link PersistenceLinkProperties} através dos métodos genéricos (Mutators).
 * 
 * @author jmark
 *
 */
public interface IPersistenceLinkAdapter {

	/**
	 * Método de retorno da instancia {@link PersistenceLinkProperties}.
	 * 
	 * @return PersistenceLinkFile
	 */
	public PersistenceLinkFile getPersistenceLinkFile();
	
	/**
	 * Método de atribuição de nova instancia {@link PersistenceLinkProperties}.
	 * 
	 * @param persistenceLinkFile - PersistenceLinkFile
	 */
	public void setPersistenceLinkFile(PersistenceLinkFile persistenceLinkFile);
	
	/**
	 * Método de retorno da instancia {@link PersistenceLinkProperties}.
	 * @return PersistenceLinkProperties
	 */
	public PersistenceLinkProperties getPersistenceLinkProperties();
	
	/**
	 * Método de atribuição de nova instancia {@link PersistenceLinkProperties}.
	 * 
	 * @param persistenceLinkProperties - PersistenceLinkProperties
	 */
	public void setPersistenceLinkProperties(PersistenceLinkProperties persistenceLinkProperties);
}
